<?
 //生成缓存文件
 //cache 缓存目录
 //Interval_time 生成间隔时间 HOUR 默认24小时更新一次
class gernate_cache{ 
	 var $cache;
	 var $Interval_time;
	 function __construct($cache,$Interval_time=24){
	  $this->cache = $_SERVER["DOCUMENT_ROOT"]."/".$cache; //目标文件夹
	  $this->cacheFile = $this->cache."/".md5($_SERVER[REQUEST_URI]).".txt";  // 缓存文件;
	  $this->Interval_time = $Interval_time*3600; //秒数
	}
 	function create_file(){ //文件检测
 		//if (!file_exists($this->cache)){ @mkdir($this->cache); } //创建缓存目录
 		$file_gernate_time=@filemtime($this->cacheFile); //创建时间
 		$cha_time=time()-$file_gernate_time;
 		if ((@file_exists($this->filename) && @filesize($this->filename)>0 ) || ($cha_time<($this->Interval_time) && @filesize($this->filename)>0)){ 
		// (@file_exists($this->filename) && @filesize($this->filename)>0 ) || $cha_time<$this->Interval_time
 		 		  $this->open_file(); //打开
 		}else{
 		          $this->make_file(); //创建
 		}
    }
   function open_file(){
    //	$file= unserialize(@file_get_contents($this->cacheFile));
    @readfile($this->cacheFile);
    // 	echo $file;
   	exit;
   }
	 function make_file(){
	 	$html_url=preg_match("/\?/",$_SERVER["REQUEST_URI"])?"&cache=1":"?cache=1"; //文本指令导向，防止多重读写
	 	$curl="http://".$_SERVER[HTTP_HOST].$_SERVER["REQUEST_URI"].$html_url;
	    $string=@file_get_contents($curl);  //源文件
   // @file_put_contents($this->cacheFile,serialize($string)); //序列化写入文件 
        @file_put_contents($this->cacheFile,$string); //非序列化写入文件
   }
}
//调用方式
//include("../class/html_cache.php");
//位于文件头部
 //if (!$_GET[cache]){
 // $file=new gernate_cache("html");
 //  $file->create_file();
//}
?>

